$(function () {
	init();
	
	//初始化
	function init () {
		/* wxShare();//微信分享
		if(!bus.getSession('openId')){
			if(!bus.getParam(location.search).code){
				getCode(encodeURIComponent(location.href));//地址加上code刷新
			}else{
				getUserInfo();
			};
		}else{
			login({
			 	retopenid: bus.getSession('openId')
			});
		}; */
	};
	
	//获取code
	function getCode (url) {
		bus.send({
			type: "get",
			url: "/MS/wechat/getCode",
			async: true,
			data: {
				url: url,
	            response_type: 'code',
	            scope: 'snsapi_userinfo',
	            state: 'state'
			},
			success: function (res) {
				if(res.code === '0000') {
					location.href = res.data.oauth_url;
				} else {
					bus.showTip(res.msg);
				};
			}
		});
	};
	
	//获取用户信息
	function getUserInfo () {
		bus.send({
			type: "get",
			url: "/VH/pbLogin/getUserInfo",
			async: true,
			data: {
				code: bus.getParam(location.search).code
			},
			success: function (res) {
				if(res.code === '0000') {
					bus.setSession('openId', res.data.retopenid);
					login(res.data);
				} else {
					bus.showTip(res.msg);
				};
			}
		});
	};
	
	//登录
	function login (datas) {
		bus.send({
			type: "get",
			url: "/VH/pbLogin/login",
			async: true,
			data: {
	            openId: datas.retopenid,
	            headUrl: datas.headimgurl,
	            name: datas.nickname
			},
			success: function (res) {
				if(res.code === '0000') {
					/*存储token*/
					bus.setSession('token', res.data.token);
					bus.setSession('userId', res.data.userId);
					startSign(res.data);//开始签到
				} else {
					bus.showTip(res.msg);
				};
			}
		});
	};
	

	//微信分享
	function wxShare () {
		bus.send({
			share: true,
			type: "get",
			url: "/MS/wechat/share",
			async: true,
			data: {
				url: encodeURIComponent(location.href)
			},
			success: function (res) {
				if(res.resCode === '0000') {
					wx.config({
						debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
						appId: res.appid, // 必填，公众号的唯一标识
						timestamp: res.timestamp, // 必填，生成签名的时间戳
						nonceStr: res.noncestr, // 必填，生成签名的随机串
						signature: res.signature, // 必填，签名
						jsApiList: ['updateAppMessageShareData', 'updateTimelineShareData'] // 必填，需要使用的JS接口列表
					});
		
					wx.ready(function() {
						var shareData = {
							title: 'C能力-健康餐分享',//分享标题
							desc: '分享每一餐的健康时刻',//分享描述
							link: 'http://www.string-tech.cn/VirtualHealth/',//分享链接
							imgUrl: 'http://www.string-tech.cn/picture/vh/orcode/X00001.png',//分享图标
							success: function() {
								
							}
						};
						
						//自定义“分享给朋友”及“分享到QQ”
						wx.updateAppMessageShareData(shareData);
						
						//自定义“分享到朋友圈”及“分享到QQ空间”
						wx.updateTimelineShareData(shareData);
					});
		
					wx.error(function(res){
					  	// config信息验证失败会执行error函数，如签名过期导致验证失败，具体错误信息可以打开config的debug模式查看，也可以在返回的res参数中查看，对于SPA可以在这里更新签名。
					});
				} else {
					bus.showTip(res.msg);
				};
			}
		});
	};
});